//package com.jxmcloud.business.cut.controller.app.articles;
//
//import com.jxmcloud.business.cut.annonation.Lock;
//import com.jxmcloud.business.cut.annonation.LockParam;
//import com.jxmcloud.business.cut.constants.NewsApi;
//import com.jxmcloud.business.cut.constants.RedisLockConstant;
//import com.jxmcloud.business.cut.dto.articles.AppArticlesDetailsQueryDTO;
//import com.jxmcloud.business.cut.dto.articles.AppArticlesQueryDTO;
//import com.jxmcloud.business.cut.dto.sta.NewLikeDTO;
//import com.jxmcloud.business.cut.service.articles.INewsArticlesService;
//import com.xlcloud.platform.util.RUtil;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.validation.annotation.Validated;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import javax.annotation.Resource;
//import javax.validation.Valid;
//
///**
// * @ClassName AppArticlesController
// * @Description 砍一刀拉新 APP相关接口
// * @Author cjy
// * @Date 2025/2/6 上午9:31
// * @Version 1.0
// **/
//@Validated
//@Slf4j
//@RestController
//@RequestMapping(NewsApi.APP_CUT_ARTICLES)
//public class AppArticlesController {
//
//    @Resource
//    private INewsArticlesService iNewsArticlesService;
//
//    /**
//     * @Description 置顶砍一刀拉新列表
//     * @Author cjy
//     * @Date 上午10:31 2025/2/6
//     *
//     * @return java.lang.String
//     **/
//    @RequestMapping("/getTopUpNewsList")
//    public String getTopUpNewsList() {
//        return RUtil.appSuccess(iNewsArticlesService.getTopUpNewsList());
//    }
//
//    /**
//     * @Description 推荐砍一刀拉新列表
//     * @Author cjy
//     * @Date 上午10:58 2025/2/7
//     *
//     * @param queryDTO
//     * @return java.lang.String
//     **/
//    @RequestMapping("/getRecommendNewsList")
//    public String getRecommendNewsList(AppArticlesQueryDTO queryDTO) {
//        return RUtil.appSuccess(iNewsArticlesService.getRecommendNewsList(queryDTO));
//    }
//
//    /**
//     * @Description 分类砍一刀拉新列表
//     * @Author cjy
//     * @Date 上午10:58 2025/2/7
//     *
//     * @param queryDTO
//     * @return java.lang.String
//     **/
//    @RequestMapping("/getNewsList")
//    public String getNewsList(AppArticlesQueryDTO queryDTO) {
//        return RUtil.appSuccess(iNewsArticlesService.getNewsList(queryDTO));
//    }
//
//    /**
//     * @Description 搜索砍一刀拉新
//     * @Author cjy
//     * @Date 上午10:58 2025/2/7
//     *
//     * @param queryDTO
//     * @return java.lang.String
//     **/
//    @RequestMapping("/searchNews")
//    public String searchNews(AppArticlesQueryDTO queryDTO) {
//        return RUtil.appSuccess(iNewsArticlesService.searchNews(queryDTO));
//    }
//
//    /**
//     * @Description 砍一刀拉新详情
//     * @Author cjy
//     * @Date 下午4:32 2025/2/8
//     *
//     * @param queryDTO
//     * @return java.lang.String
//     **/
//    @RequestMapping("/getNewsDetails")
//    public String getNewsDetails(AppArticlesDetailsQueryDTO queryDTO) {
//        return RUtil.appSuccess(iNewsArticlesService.getNewsDetails(queryDTO));
//    }
//
//    /**
//     * @Description 砍一刀拉新点赞、取消点赞
//     * @Author cjy
//     * @Date 下午5:04 2025/2/10
//     *
//     * @param dto
//     * @return java.lang.String
//     **/
//    @PostMapping("/newsLikes")
//    @Lock(value = RedisLockConstant.NEWS_LIKES_LOCK, autoRenewal = true)
//    public String newsLikes(@Valid @RequestBody @LockParam NewLikeDTO dto) {
//        return RUtil.appSuccess(iNewsArticlesService.newsLikes(dto));
//    }
//
//}
